From: Florian Müllner Date: Tue, 13 Nov 2018 16:24:37 +0000 (+0100) Subject: workspace: Set offscreen redirect on window previews X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~845^2^2~54 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=355b5eebec9d2be96056ed82efa2788f3c5ec338;p=gnome-shell.git workspace: Set offscreen redirect on window previews Window previews are sometimes shown translucent, for example during drags or animations. They can also have attached dialogs, in which case the opacity should affect the combination of all windows instead of being applied to each window individually, blended together, so make sure they are redirected as a whole when necessary. https://gitlab.gnome.org/GNOME/gnome-shell/issues/774 --- diff --git a/js/ui/workspace.js b/js/ui/workspace.js index 868f91bc9..4c2cbf064 100644 --- a/js/ui/workspace.js +++ b/js/ui/workspace.js @@ -130,6 +130,8 @@ var WindowClone = GObject.registerClass({ layout_manager: new WindowCloneLayout() }); + this.set_offscreen_redirect(Clutter.OffscreenRedirect.AUTOMATIC_FOR_OPACITY); + this.add_child(this._windowClone); this._delegate = this; @@ -184,6 +186,10 @@ var WindowClone = GObject.registerClass({ this._closeRequested = false; } + vfunc_has_overlaps() { + return this.hasAttachedDialogs(); + } + set slot(slot) { this._slot = slot; }